define float @fmain(float %x, float %y)
{
        %z0 = fsub float %y, %x
        %z1 = fmul float %y, %x
        %z2 = fadd float %z0, %z1
        ret float %z2
}

define i32 @int_id(i32 %x, i32 %y) 
{
        %z0 = sub i32 %y, %x
        %z1 = mul i32 %y, %x
        %z2 = add i32 %z0, %z1
        ret i32 %z2
}

define <3 x i32> @vint_id(<3 x i32> %x, <3 x i32> %y) 
{
        %z0 = sub <3 x i32> %y, %x
        %z1 = mul <3 x i32> %y, %x
        %z2 = add <3 x i32> %z0, %z1
        ret <3 x i32> %z2
}
